package com.thinkgem.jeesite.modules.KDniao.entity.requestKDniao;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * R 代表必须字段，O代表不必须
 * 
 * @author acer
 *
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class requestKDniaoData {
    //---------------------------------
    @JsonProperty("OrderCode")
    private String orderCode;//订单编号O
    @JsonProperty("ShipperCode")
    private String shipperCode;//快递公司编码R
    @JsonProperty("LogisticCode")
    private String logisticCode;//快递单号R
    //---------------------------------
    @JsonProperty("CallBack")
    private String callBack;//用户自定义回调信息 O
    @JsonProperty("MemberID")
    private String memberID;//会员标识(备用字段)O
    //申请了电子面单功能可用
    @JsonProperty("CustomerName")
    private String customerName;//电子面单客户账号(与快递网点申请)O
    @JsonProperty("CustomerPwd")
    private String customerPwd;//电子面单密码O
    @JsonProperty("SendSite")
    private String sendSite;//收件网点标识o
    //---------------------------------
    @JsonProperty("MonthCode")
    private String monthCode;//月结编码O
    @JsonProperty("PayType")
    private String payType;//邮费支付方式:1-现付，2-到付，3-月结，4-第三方支付O
    @JsonProperty("ExpType")
    private String xxpType;//快递类型：1-标准快件O
    @JsonProperty("Cost")
    private Double cost;//寄件费（运费）   O
    @JsonProperty("OtherCost")
    private Double otherCost;//其他费用 O
    @JsonProperty("Sender")
    private requestKDniaoSender sender;//发件人信息
    @JsonProperty("Receiver")
    private requestKDniaoReceiver receiver;//收件人信息
    // 上门取货时间段:"yyyy-MM-dd HH:mm:ss"格式化，本文中所有时间格式相同    O
    @JsonProperty("StartDate")
    private String startDate;
    @JsonProperty("EndDate")
    private String endDate;
    @JsonProperty("Weight")
    private Double weight;//  物品总重量kg O
    @JsonProperty("Quantity")
    private int quantity;//件数/包裹数  O
    @JsonProperty("Volume")
    private Double volume;//  物品总体积m3 O
    @JsonProperty("Remark")
    private String remark;// 备注  O
    @JsonProperty("IsNotice")
    private int isNotice;// 是否分发到快递公司：1-不分发；0-分发.默认为0   O
    @JsonProperty("AddService")
    private List<requestKDniaoAddService> addService;//增值服务
    @JsonProperty("Commodity")
    private List<requestKDniaoCommodity> commodity;//商品详情
    public String getOrderCode() {
        return orderCode;
    }
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }
    public String getShipperCode() {
        return shipperCode;
    }
    public void setShipperCode(String shipperCode) {
        this.shipperCode = shipperCode;
    }
    public String getLogisticCode() {
        return logisticCode;
    }
    public void setLogisticCode(String logisticCode) {
        this.logisticCode = logisticCode;
    }
    public String getCallBack() {
        return callBack;
    }
    public void setCallBack(String callBack) {
        this.callBack = callBack;
    }
    public String getMemberID() {
        return memberID;
    }
    public void setMemberID(String memberID) {
        this.memberID = memberID;
    }
    public String getCustomerName() {
        return customerName;
    }
    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }
    public String getCustomerPwd() {
        return customerPwd;
    }
    public void setCustomerPwd(String customerPwd) {
        this.customerPwd = customerPwd;
    }
    public String getSendSite() {
        return sendSite;
    }
    public void setSendSite(String sendSite) {
        this.sendSite = sendSite;
    }
    public String getMonthCode() {
        return monthCode;
    }
    public void setMonthCode(String monthCode) {
        this.monthCode = monthCode;
    }
    public String getPayType() {
        return payType;
    }
    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getXxpType() {
        return xxpType;
    }

    public void setXxpType(String xxpType) {
        this.xxpType = xxpType;
    }
    public Double getCost() {
        return cost;
    }
    public void setCost(Double cost) {
        this.cost = cost;
    }
    public Double getOtherCost() {
        return otherCost;
    }
    public void setOtherCost(Double otherCost) {
        this.otherCost = otherCost;
    }
    public requestKDniaoSender getSender() {
        return sender;
    }
    public void setSender(requestKDniaoSender sender) {
        this.sender = sender;
    }
    public requestKDniaoReceiver getReceiver() {
        return receiver;
    }
    public void setReceiver(requestKDniaoReceiver receiver) {
        this.receiver = receiver;
    }
    public String getStartDate() {
        return startDate;
    }
    public void setStartDate(String startDate) {
        this.startDate = startDate;
    }
    public String getEndDate() {
        return endDate;
    }
    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }
    public Double getWeight() {
        return weight;
    }
    public void setWeight(Double weight) {
        this.weight = weight;
    }
    public int getQuantity() {
        return quantity;
    }
    public void setQuantity(int quantity) {
        this.quantity = quantity;
    }
    public Double getVolume() {
        return volume;
    }
    public void setVolume(Double volume) {
        this.volume = volume;
    }
    public String getRemark() {
        return remark;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }
    public int getIsNotice() {
        return isNotice;
    }
    public void setIsNotice(int isNotice) {
        this.isNotice = isNotice;
    }
    public List<requestKDniaoAddService> getAddService() {
        return addService;
    }
    public void setAddService(List<requestKDniaoAddService> addService) {
        this.addService = addService;
    }
    public List<requestKDniaoCommodity> getCommodity() {
        return commodity;
    }
    public void setCommodity(List<requestKDniaoCommodity> commodity) {
        this.commodity = commodity;
    }


}
